print([[now in CallLuaFunc.lua]])

function Derived1Test(e)
	d1 = toDerived1(e)
	print(CBase:ClassName())
	if d1 then
		d1:ShowMessage()
		d1:ShowDerived1()
	else
		print("invalid d1(nil)")
	end
end

function Derived2Test(e)
	d2 = toDerived2(e)
	if d2 then
		d2:ShowMessage();
		d2:ShowDerived2();
		d2:SetNumber(180);
		print(d2:GetNumber())
	else
		print("invalid d2(nil)")
	end
end